{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "d30048ad",
   "metadata": {},
   "source": [
    "|序号|集合的方法|用法|使用结果|注意事项|\n",
    "|---|-------|--|-------|-------|\n",
    "| 1 | 创建集合 | set(list) | 创建了一个新的集合 ||\n",
    "| 2 | 添加元素 | D.add() | 添加新的元素到集合中 | 将元素 x 添加到集合 s 中，如果元素已存在，则不进行任何操作 |\n",
    "| 3 | 移除元素1 | D.remove() | 将集合中的某元素移除 | 将元素 x 从集合 s 中移除，如果元素不存在，则会发生错误。一般项目中 remove（）会和 in 共同使用|\n",
    "| 4 | 移除元素2 | D.discard() | 将集合中的指定元素移除 | 如果元素不存在，不会发生错误 | \n",
    "| 5 | 随机删除 | D.pop() | 随机删除集合中一个元素 | |\n",
    "| 6 | 计算集合元素个数 | len(D) | 计算出集合元素的个数 | |\n",
    "| 7 | 清空集合 | D.clear | 清空集合元素 ||\n",
    "| 8 | 判断元素是否在集合中 | x in s | 使用 in 确认元素是否在集合中 | 判断元素 x 是否在集合 s 中，存在返回 True，不存在返回 False。 |\n",
    "| 9 | 集合的交集 | set.intersection(set1, set2 ... etc) | 返回两个或更多集合中都包含的元素 | 使用逻辑运算符：set_1 & set_2 |\n",
    "| 10 | 集合的并集 | set.union(set1, set2...) | 包含了所有集合的元素，重复的元素只会出现一次 | 使用逻辑运算符：set_1 | set_2 |\n",
    "| 11 | 集合的差集 | set.difference(set) |  返回集合的差集，即返回的集合元素包含在第一个集合中，但不包含在第二个集合(方法的参数)中| 使用逻辑运算符：? (set_1 - set_2) | (set_2-set_1) |\n",
    "| 12 | 对称差集 | set_1.symmetric_difference(set_2) | 返回两个集合中不重复的元素集合，即会移除两个集合中都存在的元素。 | 使用逻辑运算符：？(set_1 - set_2) | (set_2-set_1) |"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "63f9ea4a",
   "metadata": {},
   "source": [
    "* Python的集合中不允许有重复\n",
    "* 与字典类似，集合用大括号包围，不过集合没有键/值对。集合中每个唯一对象之间用一个逗号分隔。\n",
    "* 同样与字典类似，集合不维持插入顺序（不过可以用sorted函数排序）\n",
    "* 可以向set函数传递任何序列，由这个序列中的对象创建一个元素集合（去除所有重复）\n",
    "* 集合提供了大量内置功能，包括完成并集、差集和交集的方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "57e81553",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
